Skip to content

Add an optional terminal interface for managing Voxel deployments - #51

Draft
hermanol wants to merge 26 commits into
mainfrom
oliver/tui
Draft

Add an optional terminal interface for managing Voxel deployments#51
hermanol wants to merge 26 commits into
mainfrom
oliver/tui

Conversation

@hermanol

Copy link
Copy Markdown
Collaborator

Addresses #17.

- adds lifecycle operation and phase types
- implements telemetry parsing and aggregation
- implements evidence based deployment reconciliation
- adds focused tests for domain behavior
- adds resolved command and execution context
- supervises lifecycle child processes and durable logs
- collects bounded Falcon and node telemetry
- persists and resumes detached terminal sessions
- coordinates cancellation aware side effects
- adds terminal actions events and effects
- implements the central application reducer
- gates lifecycle requests against observed state
- handles cancellation detach and quit transitions
- tests reducer outcomes and bounded logs
- manages terminal input rendering and restoration
- renders deployment monitoring help and confirmation views
- adds responsive topology and resource inspection
- preserves navigation and selection across layouts
- tests rendering input and layout behavior
- adds interactive TUI commands and dependencies
- resolves upstream dependency integration
- fixes the y shortcut for non detach confirmation dialogs
- adds a regression test for launch confirmation
- preserves resolved sled addresses across detach and resume
- routes resumed probes through bounded SSH without serial console output
- writes Falcon diagnostics to the durable TUI log
- keeps direct router probes on their existing Falcon serial path
- documents retained terminal phase progress
- defines monotonic advisory phase behavior
- specifies focused verification coverage
- adds Oximeter and Nexus metric collection
- renders live rack and resource monitoring views
- adds external monitoring access and connection guidance
- adds focused observability tests
- moves external monitoring access to contextual x guidance
- removes redundant overlay close labels
- highlights focused topology chrome without recoloring graph content
- adds rendering and shortcut regression coverage
- consolidates reqwest on the upstream compatible version
- makes initial collector cadence selection deterministic
- regenerates the dependency lockfile
@hermanol
hermanol requested a review from sion42x August 28, 2026 17:04
- resolves dependency and CLI conflicts while preserving TUI entry points
- incorporates current main CI packaging changes
- reserves startup admission before telemetry collection can acquire the gate
- adds regression coverage for startup ordering
- updates TUI control flow for current clippy guidance
- documents intentional constructor and response tuple shapes
- classifies Falcon teardown and storage cleanup output
- adds regression coverage from the observed destroy log
- adds visible_traffic_error to hide router collection errors recorded before the last reconciliation
- applies the filter to the health summary the compact inspector and the node detail pane
- adds render tests covering the hidden and the post reconciliation cases
- clears a deferred detach when quit is requested so the quit confirmation opens
- adds tests for deferring detach during an active launch and for reaching quit while it is pending
- collects each rack oximeter cycle concurrently instead of one rack at a time
- runs traffic and diagnostic queries independently so a slow query no longer delays the others
- splits the combined ZFS query into separate allocated and total queries
- filters missing zone CPU values before selecting the latest sample
- schedules the health and traffic cadences from completion deadlines so a slow traffic cycle cannot starve health
- adds a Nexus readiness probe that authenticates once without querying timeseries
- adds NexusAvailable and NexusUnavailable events tracked per rack
- skips oximeter traffic and diagnostic queries while Nexus is unreachable and reports the failure once
- explains the control plane impact in the rack summary until Nexus recovers
- shortens the global deployment and monitoring key descriptions to one clause
- rewrites the dialog legend to name the action rather than describe it
- trims the health state legend wording
- replaces numeric view jumps with a single toggle
- separates section focus from within section movement
- simplifies help content and contextual footer cues
- updates navigation documentation and regression tests
- drops the c key and the cancel-and-leave confirmation it opened, which promised the same outcome as detach
- escalates x to force stop once a cancel is already in flight, so force stop keeps a key
- names the deployment and whether the TUI is left, instead of describing resources
- replaces the opaque Falcon boundary wording with what an operator will observe
- adds a test that the stop key escalates to force stop
- reads the level slog printed instead of tagging every stderr line as an error, which marked ordinary progress as failure
- scans only the leading tokens so the word WARN inside a message cannot promote it
- falls back to info rather than error for continuation lines, since a real failure still surfaces through the child exit status
- adds tests covering each level, a continuation line, and an embedded WARN
- renames the switch zones tier to sidecars
- removes the switch fabric label from the bus, which restated the tier below it
- shortens the node badge from SWZ to SC
- collapses the per-rack and all-rack fragments into one receiver YAML that grows with the rack count
- binds s to the receiver YAML and a to the guide URL, dropping u
- cuts the numbered steps and TLS note that the fragment already carries in its own comments
- drops the now-unused app argument from the pane draw
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant